import request from '@/utils/request'

const api_name = '/admin/user'

export default {
  /**
   * 获取用户列表（条件查询带分页）
   *
   * @param page        当前页
   * @param limit       每页记录数
   * @param searchObj   查询条件封装
   * @return 用户列表（条件查询带分页）
   */
  getPageList (page, limit, searchObj) {
    return request({
      url: `${api_name}/${page}/${limit}`,
      method: 'get',
      params: searchObj
    })
  },
  /**
   * 锁定用户
   *
   * @param userId 用户ID
   * @param status 用户当前状态 -> 0：锁定 1：正常
   * @returns {*}
   */
  lock (id, status) {
    return request({
      url: `${api_name}/lock/${id}/${status}`,
      method: 'get'
    })
  },

  /**
   * 获取用户详情
   *
   * @param id 用户ID
   * @returns {*}
   */
  show (id) {
    return request({
      url: `${api_name}/show/${id}`,
      method: 'get'
    })
  },

  /**
   * 认证审批
   *
   * @param id 用户ID
   * @param authStatus 赋予授权状态 2：通过 ；-1：不通过
   * @returns {*}
   */
  approval (id, authStatus) {
    return request({
      url: `${api_name}/approval/${id}/${authStatus}`,
      method: 'get'
    })
  }
}
